package com.dsh.order.dao;

import java.util.List;

import com.dsh.code.entity.Page;
import com.dsh.order.entity.OrderManage;
import com.github.pagehelper.PageInfo;

/**
 * @author robot
 *
 */
public interface OrderManageDao {
	
	public List<OrderManage> getListId(OrderManage bean);
	
	public List<OrderManage> getListById(OrderManage bean);
	
	public List<OrderManage> getListByShopId(OrderManage bean);
	public List<OrderManage> getListByCustomerId(OrderManage bean);

	public List<OrderManage> getListByCustomerName(OrderManage bean);

	public List<OrderManage> getListByCreateDate(OrderManage bean);
	

	public List<OrderManage> getListByUpdDate(OrderManage bean);
	

	public List<OrderManage> getListByIsPay(OrderManage bean);
	

	public List<OrderManage> getListByIsSure(OrderManage bean);
	

	public List<OrderManage> getListByDskNum(OrderManage bean);
	
	
	/**
	 * 查询相关订单信息
	 * @param bean
	 * @return 返回订单
	 */
	public PageInfo<OrderManage> getList(OrderManage bean,Integer pageNum,Integer pageSize);
	
	/**
	  * @description 通过一个订单号查询一个订单
	  * @author Robot
	  * @param orderId
	  * @return 返回订单
	 */
	public OrderManage getOrderManage(int orderId);
	
	
	

	/**
	  * @description 删除一个订单 
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param bean
	 */
	public int deleteOrderManage(OrderManage bean);
	
	/**
	  * @description 通过订单号删除一个订单
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param orderId
	 */
	public int deleteOrderManage(int orderId);
	

	
	
	
	/**
	  * @description 添加一个订单
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param bean
	 */
	public int addOrderManage(OrderManage bean);
	
	
	/**
	  * @description 添加多个订单
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param orderManageList
	 */
	public int addOrderManageList(List<OrderManage> orderManageList);
	
	
	
	/**
	  * @description 
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param orderId
	 */
	public int updateOrderManage(int orderId);
	/**
	  * @description 更新一个订单信息
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param bean
	 */
	public int updateOrderManage(OrderManage bean);
	
	/**
	  * @description 更新多个订单信息
	  * @author Robot
	  * @return 返回0表示执行成功 -1则表示失败
	  * @param bean
	 */
	public int updateOrderManageList(List<OrderManage> bean);


}
